﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
//指针+- 整数
//打印数组内容
/*int main()
{
	//int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	//int* p = &arr[0];
	//int i = 0;
	//int sz = sizeof(arr) / sizeof(arr[0]);
	//for (i = 0; i < sz; i++)
	//{
	//	printf("%d ", *(p + i));//p+i 这⾥就是指针+整数
	//}
	int arr[10] = {0};
	printf("%zd\n", &arr[9] - &arr[0]);
	return 0;
}*/
//int my_strlen(char* str)
//{
//	int count = 0;
//	while (*str != '\0')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//
//int main()
//{
//	char arr[] = "abcdef";
//	int len = my_strlen(arr);//数组名arr是数组首元素的地址arr==&arr[0]
//	
//	printf("%d\n", len);
//
//	return 0;
//}
//int my_strlen(char* str)
//{
//	char* start = str;
//
//	while (*str != '\0')
//		str++;
//	return str - start;//指针-指针
//}

//int main()
//{
//	char arr[] = "abcdef";
//	int len = my_strlen(arr);//数组名arr是数组首元素的地址arr==&arr[0]
//	
//	printf("%d\n", len);
//
//	return 0;
//指针的关系运算
//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int* p = &arr[0];
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	while (p < arr + sz) //指针的⼤⼩⽐较
//	{
//		printf("%d ", *p);
//		p++;
//	}
//	return 0;
//}
//#include<assert.h>
//int main()
//{
//	int* p = NULL;
//	assert(p != NULL);
//	return 0;
//
//}

//int my_strlen( const char* str)
//{
//	int count = 0;
//	assert(str != NULL);
//	while (*str != '\0')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[] = "abcdef";
//	int len = my_strlen(arr);//数组名arr是数组首元素的地址arr==&arr[0]
//
//	printf("%d\n", len);
//
//	return 0;
//}
​

#include <stdio.h>
void Swap1(int x, int y)
{
	int tmp = x;
	x = y;
	y = tmp;
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	printf("交换前：a=%d b=%d\n", a, b);
	Swap1(a, b);
	printf("交换后：a=%d b=%d\n", a, b);
	return 0;
}


​